package main

import "fmt"

/*
【1】Golang语言面向对象编程说明：
（1）Golang也支持面向对象编程(OOP)，但是和传统的面向对象编程有区别，并不是纯粹的面向对象语言。所以我们说Golang支持面向对象编程特性是比较准确的。
（2）Golang没有类(class)，Go语言的结构体(struct)和其它编程语言的类(class)有同等的地位，你可以理解Gelang是基于struct来实现OOP特性的。
（3）Golang面向对象编程非常简洁，去掉了传统OOP语言的方法重载、构造函数和析构函数、隐藏的this指针等等
（4）Golang仍然有面向对象编程的继承，封装和多态的特性，只是实现的方式和其它OOP语言不一样，比如继承:Golang没有extends 关键字，继承是通过匿名字段来实现。

【2】结构体的引入：

具体的对象：
一位老师：珊珊老师： 姓名：赵珊珊   年龄：31岁   性别 ：女 ......

可以使用变量来处理：

*/
func main() {
	//珊珊老师： 姓名：赵珊珊   年龄：31岁   性别 ：女
	var name string = "赵珊珊"
	var age int = 31
	var sex string = "女"
	//马士兵老师：
	var name2 string = "马士兵"
	var age2 int = 45
	var sex2 string = "男"
	//缺点：
	//（1）不利于数据的管理、维护
	//（2）老师的很多属性属于一个对象，用变量管理太分散了
	fmt.Println(name, age, sex)
	fmt.Println(name2, age2, sex2)
}
